import pytest
from config import BASE_PATH
from read_json import read_json_data

# 待测 函数
def add(x, y):
    return x + y
#测试数据
# data=[(10, 20,30),(100, 200,300),(1000, 2000,3000)]
file_name=BASE_PATH+"/add_data.json"
data=read_json_data(file_name)
# 结合 pytest 定义测试类
class TestAddFunc(object):
    # 定义 通用 测试方法
    @pytest.mark.parametrize("x, y,expect",data)
    def test_add(self,x, y,expect):
        res = add(x, y)  # 调用 待测函数，得实际结果
        assert expect == res  # 断言
    # def test01_add(self):
    #     res = add(10, 20)  # 调用 待测函数，得实际结果
    #     assert 30 == res  # 断言
    #
    # def test02_add(self):
    #     res = add(100, 200)
    #     assert 300 == res
    #
    # def test03_add(self):
    #     res = add(1000, 2000)
    #     assert 3000 == res